package com.sport.entity;

import cn.hutool.core.annotation.Alias;
import com.baomidou.mybatisplus.annotation.TableName;
import com.sport.annotation.TagField;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.Data;
import lombok.EqualsAndHashCode;

@Data
@Tag(name = "产品标签")
@TableName("ProductTag")
@EqualsAndHashCode(callSuper = false)
public class ProductTag {
    @Alias("产品ID")
    @Schema(title = "产品ID", description = "")
    private Integer tagId;

    @Alias("父标签ID")
    @Schema(title = "父标签ID", description = "")
    private Integer parentTagId;

    @Alias("标签名称")
    @Schema(title = "标签名称", description = "")
    private String tagName;

    @Alias("是否为城镇")
    @Schema(title = "是否为城镇", description = "")
    @TagField(displayName = "城镇")
    private Integer town;

    @Alias("是否为乡村")
    @Schema(title = "是否为乡村", description = "")
    @TagField(displayName = "乡村")
    private Integer country;

    @Alias("是否为办公区")
    @Schema(title = "是否为办公区", description = "")
    @TagField(displayName = "办公区")
    private Integer officeArea;

    @Alias("是否为工业区")
    @Schema(title = "是否为工业区", description = "")
    @TagField(displayName = "工业区")
    private Integer industrialArea;

    @Alias("是否为集贸区")
    @Schema(title = "是否为集贸区", description = "")
    @TagField(displayName = "集贸区")
    private Integer marketArea;

    @Alias("是否为交通枢纽区")
    @Schema(title = "是否为交通枢纽区", description = "")
    @TagField(displayName = "交通枢纽区")
    private Integer transportHub;

    @Alias("是否为居民区")
    @Schema(title = "是否为居民区", description = "")
    @TagField(displayName = "居民区")
    private Integer residentialArea;

    @Alias("是否为旅游景区")
    @Schema(title = "是否为旅游景区", description = "")
    @TagField(displayName = "旅游景区")
    private Integer touristArea;

    @Alias("是否为商业娱乐区")
    @Schema(title = "是否为商业娱乐区", description = "")
    @TagField(displayName = "商业娱乐区")
    private Integer businessEntertainment;

    @Alias("是否为院校学区")
    @Schema(title = "是否为院校学区", description = "")
    @TagField(displayName = "院校学区")
    private Integer schoolDistrict;

    @Alias("是否为其他区域")
    @Schema(title = "是否为其他区域", description = "")
    @TagField(displayName = "其他区域")
    private Integer otherArea;

    @Alias("是否为便利店")
    @Schema(title = "是否为便利店", description = "")
    @TagField(displayName = "便利店")
    private Integer convenienceStore;

    @Alias("是否为超市")
    @Schema(title = "是否为超市", description = "")
    @TagField(displayName = "超市")
    private Integer supermarket;

    @Alias("是否为娱乐服务")
    @Schema(title = "是否为娱乐服务", description = "")
    @TagField(displayName = "娱乐服务类")
    private Integer entertainmentService;

    @Alias("是否为烟草专业店")
    @Schema(title = "是否为烟草专业店", description = "")
    @TagField(displayName = "烟草专业店")
    private Integer tobaccoSpecialtyStore;

    @Alias("是否为商场")
    @Schema(title = "是否为商场", description = "")
    @TagField(displayName = "商场")
    private Integer shoppingMall;

    @Alias("是否为其他零售")
    @Schema(title = "是否为其他零售", description = "")
    @TagField(displayName = "其他零售")
    private Integer otherRetail;

    @Alias("是否为时尚先锋")
    @Schema(title = "是否为时尚先锋", description = "")
    @TagField(displayName = "时尚先锋")
    private Integer fashionLeader;

    @Alias("是否为社交达人")
    @Schema(title = "是否为社交达人", description = "")
    @TagField(displayName = "社交达人")
    private Integer socialInfluencer;

    @Alias("是否为颜值担当")
    @Schema(title = "是否为颜值担当", description = "")
    @TagField(displayName = "颜值担当")
    private Integer appearanceBrainCavity;

    @Alias("是否为品牌达人")
    @Schema(title = "是否为品牌达人", description = "")
    @TagField(displayName = "品牌达人")
    private Integer brandEnthusiast;

    @Alias("是否为品牌宣讲")
    @Schema(title = "是否为品牌宣讲", description = "")
    @TagField(displayName = "品牌宣讲")
    private Integer brandPromoter;

    @Alias("是否为社群活动")
    @Schema(title = "是否为社群活动", description = "")
    @TagField(displayName = "社群活动")
    private Integer communityActivity;

    @Alias("是否为大型零售商")
    @Schema(title = "是否为大型零售商", description = "")
    @TagField(displayName = "大型零售商")
    private Integer largeRetailer;

    @Alias("是否为中型零售商")
    @Schema(title = "是否为中型零售商", description = "")
    @TagField(displayName = "中型零售商")
    private Integer mediumRetailer;

    @Alias("是否为小型零售商")
    @Schema(title = "是否为小型零售商", description = "")
    @TagField(displayName = "小型零售商")
    private Integer smallRetailer;

}

